package initialize

import (
	"fmt"
	"gitee.com/swsk33/server-demo/internal/config"
	"github.com/spf13/viper"
	"os"
)

// 初始化Viper及其配置对象（自动初始化）
func init() {
	viper.SetConfigName("config")
	viper.SetConfigType("yaml")
	viper.AddConfigPath(".")
	// 读取配置
	e := viper.ReadInConfig()
	if e != nil {
		fmt.Println("读取配置文件出错！", e)
		os.Exit(1)
	}
	// 反序列化配置
	e = viper.Unmarshal(&config.GlobalConfig)
	if e != nil {
		fmt.Println("反序列化配置出错！", e)
		os.Exit(1)
	}
}